/* Shared Zolvek presentation. Page content varies; brand, navigation and hierarchy do not. */
:root {
  --z-display-size: clamp(38px, 4.4vw, 64px);
  --z-heading-size: clamp(28px, 3.1vw, 44px);
  --z-page-gap: clamp(32px, 5vw, 72px);
  --z-page-radius: 16px;
}
.z-subpage { padding-top: 92px; padding-bottom: 64px; overflow: clip; }
.z-subpage.shell { max-width: none; width: auto; padding-inline: 0; }
.z-subpage .site-shell,.z-breadcrumb,.z-subpage>.product-context,
.z-subpage.shell>section,.z-game main>section {
  width: min(calc(100% - 80px), 1280px); margin-inline: auto;
}
.z-breadcrumb { display:flex; align-items:center; flex-wrap:wrap; gap:8px 12px; padding-block:14px; font-size:12px; color:var(--z-muted); }
.z-breadcrumb a { display:inline-flex; align-items:center; min-height:32px; color:var(--z-muted); }
.z-breadcrumb a:hover {color:var(--z-accent); text-decoration:underline; text-underline-offset:4px;}
.z-breadcrumb [aria-current] { color:var(--z-ink); font-weight:600; }
.z-subpage>.product-context { margin-block:0; padding-block:12px; gap:20px; border-block:1px solid var(--z-line); }
.product-context strong {font-size:14px; letter-spacing:-.02em;}
.product-context>div {gap:8px 22px;}
.product-context>div a {font-size:13px; font-weight:600;}
.z-subpage .z-page-hero {
  display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  align-items:center; gap:var(--z-page-gap); padding:52px 0 64px;
  border:0; border-radius:0; background:none; box-shadow:none; min-height:0;
}
.z-page-hero>* {min-width:0;}
.z-subpage .nexo-hero {grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);}
.z-subpage .nexo-hero-copy {gap:0;}
.z-subpage .nexo-product-tag {display:none;}
.z-subpage .industrial-hero {padding-block:0;}
.z-subpage .industrial-hero-copy {display:block; margin:0;}
.z-subpage .industrial-intro {margin-top:24px;}
.z-subpage .industrial-hero-copy h1 {margin-top:16px;}
.z-subpage .industrial-preview,.z-subpage .cg-hero-image {margin:0;padding:0;border:1px solid var(--z-line-strong);border-radius:var(--z-page-radius);overflow:hidden;background:var(--z-surface);box-shadow:0 18px 45px #1420360b;}
.z-subpage .cg-hero-image img {border-radius:0;width:100%;height:auto;max-width:100%;}
.z-subpage .cg-hero-image figcaption,.z-subpage .industrial-preview figcaption {padding:16px 20px;font-size:12px;line-height:1.6;}
.z-subpage .industrial-preview-bar {padding:14px 18px; background:var(--z-panel); color:var(--z-muted-dark); font-size:10px;letter-spacing:.04em;}
.z-subpage h1 {
  max-width:20ch; margin:16px 0 24px; font-family:var(--z-font,Manrope,sans-serif);
  font-size:var(--z-display-size); font-weight:650; line-height:1.1; letter-spacing:-.055em;
  text-transform:none; text-wrap:balance; color:var(--z-ink); background:none; -webkit-text-fill-color:currentColor;
}
.z-subpage h1 span {color:var(--z-accent); -webkit-text-fill-color:currentColor; background:none;}
.z-subpage .z-page-hero :is(.cg-intro,.hero-intro,.nexo-hero-lead,.industrial-intro>p,.nexo-tech-hero>div>p:not(.eyebrow)),
.z-subpage .z-page-intro>p:not(.eyebrow) {font-size:17px;line-height:1.8;color:var(--z-muted);max-width:62ch;}
.z-subpage :is(.eyebrow,.cg-eyebrow) {font:11px/1.6 var(--z-mono,monospace);letter-spacing:.1em;text-transform:uppercase;color:var(--z-accent);}
.z-subpage .z-page-intro {max-width:900px; margin:0; padding-block:16px 24px;}
.z-subpage .z-page-intro h1 {max-width:23ch;}
.z-subpage .company-intro,.z-subpage .journal-intro {text-align:left;}
.z-subpage .company-intro>p:last-child,.z-subpage .journal-intro>p:last-child {margin-inline:0;}
.z-subpage :is(.cg-section h2,.section-intro h2,.industrial-section h2,.nexo-section-head h2,.section-heading h2) {font-size:var(--z-heading-size);line-height:1.16;letter-spacing:-.045em;font-weight:650;color:var(--z-ink);}
.z-subpage :is(.cg-section,.industrial-section,.experience-section) {padding-block:64px;}
.z-subpage .industrial-section {margin-top:0;}
.z-subpage .industrial-finish {padding-bottom:0;}
.z-subpage .education-note {border:1px solid var(--z-line);border-radius:var(--z-page-radius);background:var(--z-surface);padding:32px;}
.z-subpage :is(.education-note h2,.company-facts dd) {letter-spacing:-.035em;}
.z-subpage .nexo-principle {border-left:2px solid var(--z-accent);padding-left:16px;margin-block:24px;font-size:14px;line-height:1.8;}
.z-subpage .nexo-demo-note {font-size:12px;line-height:1.7; margin-top:18px;}
.z-subpage :is(.hero-actions,.cg-actions,.product-actions) {display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:26px;align-items:center;}
.z-subpage .cg-platforms {font-size:12px;color:var(--z-muted);margin-top:20px;}
.z-subpage :is(.cg-text-link,.text-link) {font-size:14px;min-height:44px;display:inline-flex;align-items:center;gap:12px;color:var(--z-accent);}
.z-subpage :is(.btn-primary,.btn-secondary,.cg-button) {font-family:var(--z-font,Manrope,sans-serif);font-size:14px;line-height:1.5;font-weight:650;border-radius:9px;padding:12px 20px;min-height:48px;letter-spacing:0;text-transform:none;}
.z-subpage :is(.capability-row,.cg-mode,.nexo-version-card,.nexo-flow-step,.industrial-features article) {border:1px solid var(--z-line);border-radius:var(--z-page-radius);background:var(--z-surface);box-shadow:none;}
.z-subpage .industrial-features {gap:20px;}
.z-subpage .industrial-features article {padding:28px;}
.z-subpage .nexo-tech-hero {border-bottom:0;}
.z-subpage .nexo-tech-hero .eyebrow {margin-top:0;}
.z-subpage .product-card {border-radius:var(--z-page-radius);box-shadow:none;}
.z-subpage .product-card-visual {background:var(--z-panel);}
.z-subpage .product-card-content h3 {font-size:32px;font-weight:650;letter-spacing:-.045em;}
.z-subpage .product-card-content {padding:32px;}
.z-subpage.shell :is(.cg-section,.cg-modes,.cg-web,.showcase-section,.download-section) {border-color:var(--z-line);}
/* Reading and assessment pages use the same type system at a reading width. */
.z-subpage>article.site-shell {max-width:800px;}
.z-subpage>div.site-shell {max-width:800px;}
.z-subpage>article h1 {font-size:clamp(34px,4vw,54px);max-width:26ch;}
.z-subpage:has(#diagnosticApp)>section:first-of-type>div {text-align:left;max-width:800px;margin-inline:auto;}
.z-subpage:has(#diagnosticApp) h1 {max-width:22ch;}
/* Game presentation shares the commercial shell; the interactive stage owns its colors. */
.z-game {font-family:var(--z-font,Manrope,sans-serif);--muted:var(--z-muted);--papel:var(--z-ink);--oro:var(--z-accent);--borde:var(--z-line);}
.z-game main {max-width:none;padding-inline:0;}
.z-game footer {max-width:none;display:block;padding:0;color:var(--z-muted);}
.z-game .introduccion h1 {margin-bottom:0;}
.z-game .introduccion .etiqueta {color:var(--z-accent);font:11px/1.6 var(--z-mono,monospace);}
.z-game .descripcion>p:first-child {font-size:24px;letter-spacing:-.03em;line-height:1.45;}
.z-game .descripcion .detalle {font-size:16px;line-height:1.8;}
.z-game .instrucciones {padding-block:48px;margin-top:40px;}
.z-game .instrucciones h2 {font-size:var(--z-heading-size);line-height:1.16;}
.z-game .marco {--papel:var(--z-on-dark);--muted:var(--z-muted-dark);--borde:var(--z-panel-line);--oro:#a9beff;color:var(--z-on-dark);border-radius:var(--z-page-radius);}
.z-game .marco .etiqueta {color:#a9beff;}
.z-game .marco .boton-principal {background:var(--z-accent);color:#fff;border-radius:9px;}
.z-game .marco .boton-principal:hover {background:var(--z-accent-hover);}
.z-game .marco :is(.boton-secundario,.botones button) {border-radius:9px;}
.z-game .marco h2 {color:var(--z-on-dark);}
.z-game.jugando #siteHeader,.z-game.jugando .z-breadcrumb,.z-game.jugando .product-context {display:none;}
.z-game.jugando main {padding:0;}
.z-game.jugando main>.zona-juego {width:100%;}
@media(min-width:1101px){.z-subpage .site-shell,.z-breadcrumb,.z-subpage>.product-context,.z-subpage.shell>section,.z-game main>section{width:min(calc(100% - 160px),1280px);}}
@media(max-width:900px){
 .z-subpage .z-page-hero,.z-subpage .nexo-hero {grid-template-columns:1fr;gap:32px;padding-block:32px 48px;}
 .z-subpage .z-page-hero h1 {max-width:23ch;}
 .z-subpage .industrial-preview,.z-subpage .cg-hero-image {max-width:720px;width:100%;}
 .z-subpage .education-note {padding:26px;}
 .z-subpage .industrial-features {grid-template-columns:1fr;}
 .z-subpage .nexo-hero {margin:0;}
}
@media(max-width:767px){
 .z-subpage {padding-top:80px;padding-bottom:40px;}
 .z-subpage .site-shell,.z-breadcrumb,.z-subpage>.product-context,.z-subpage.shell>section,.z-game main>section {width:calc(100% - 40px);}
 .z-subpage h1 {font-size:clamp(36px,8.6vw,52px);letter-spacing:-.05em;line-height:1.13;}
 .z-breadcrumb {padding-block:8px;gap:4px 8px;font-size:11px;}
 .z-subpage>.product-context {gap:0;padding-block:8px;}
 .product-context strong {width:100%;margin:0;font-size:14px;}
 .product-context>div {width:100%;margin:0;gap:4px 20px;}
 .product-context>div a {font-size:12px;}
 .z-subpage :is(.cg-section,.industrial-section,.experience-section) {padding-block:40px;}
 .z-subpage .z-page-hero :is(.cg-intro,.hero-intro,.nexo-hero-lead,.industrial-intro>p),.z-subpage .z-page-intro>p:not(.eyebrow) {font-size:16px;}
 .z-subpage .product-card-content {padding:24px;}
 .z-subpage .industrial-features article {padding:24px;}
 .z-game .introduccion {gap:24px;}
 .z-game .instrucciones {grid-template-columns:1fr;gap:24px;}
}
/* One alignment grid, including products whose old styles added inner gutters. */
.site-shell {width:min(1280px,calc(100% - 96px));padding-inline:0;}
#headerBar {padding-inline:0;}
.z-subpage .z-page-hero h1 {font-size:var(--z-display-size);line-height:1.1;letter-spacing:-.055em;font-weight:650;}
.z-subpage>section:has(>.z-page-hero) {padding-block:0;}
.z-subpage .nexo-principle {font-family:var(--z-font,Manrope,sans-serif);text-transform:none;letter-spacing:0;}
.z-breadcrumb a {text-decoration:none;}
.z-game .marco {background:var(--z-panel);}
.z-game .ranking {background:var(--z-panel);}
.z-game .saltar-contenido:focus {position:fixed;z-index:100;}
@media(max-width:1100px){.site-shell{width:calc(100% - 64px);}}
@media(max-width:800px){.site-shell{width:calc(100% - 40px);}}
@media(max-width:767px){.z-subpage .z-page-hero h1{font-size:clamp(36px,8.6vw,52px);line-height:1.13;letter-spacing:-.05em;}}
#headerBar {font-family:var(--z-font,Manrope,sans-serif);}
#headerBar>a:first-child>div>span:nth-child(2) {font-family:var(--z-mono,monospace);}
.z-subpage .z-product-grid {margin-top:32px;}
.z-catalog-game {display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;margin-top:32px;border:1px solid var(--z-line);border-radius:16px;overflow:hidden;background:var(--z-surface);color:var(--z-ink);text-decoration:none;}
.z-catalog-game>div {padding:32px;}
.z-catalog-game h2 {font-size:32px;letter-spacing:-.04em;margin:16px 0;}
.z-catalog-game p:not(.eyebrow) {font-size:15px;line-height:1.8;color:var(--z-muted);}
.z-catalog-game img {width:100%;height:100%;object-fit:cover;}
.z-catalog-game .z-text-link {margin-top:16px;}
@media(hover:hover){.z-catalog-game:hover{border-color:var(--z-accent);}}
@media(max-width:600px){.z-catalog-game{grid-template-columns:1fr;gap:0;}.z-catalog-game>div{padding:24px;}.z-catalog-game img{aspect-ratio:16/9;}}
.z-subpage.shell {width:100%;min-width:0;}
.z-subpage .industrial-finish>div:last-child {display:flex;flex-direction:column;align-items:flex-start;gap:16px;}
.z-subpage .industrial-finish .text-link {margin:0;line-height:1.7;}
.z-subpage .nexo-pilot-card {background:var(--z-accent-dim);border-color:var(--z-line);border-radius:var(--z-page-radius);}
.z-subpage .nexo-pilot-card-head {border-color:var(--z-line);}
.z-subpage .nexo-pilot-card-head strong {color:var(--z-accent);}
.z-subpage .nexo-pilot-excludes {background:var(--z-surface);}
.z-subpage .nexo-pilot-excludes .nexo-pilot-card-head strong {color:var(--z-muted);}
.z-subpage .nexo-intent-console .nexo-console-state {color:var(--z-muted-dark);}
