.pg-visibilidad .crumbs{margin:0 0 clamp(18px,2.4vw,28px);font-size:.86rem}.pg-visibilidad .crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 0;color:var(--muted)}.pg-visibilidad .crumbs li+li:before{content:"/";padding:0 10px;color:var(--muted)}.pg-visibilidad .crumbs a{color:var(--text-dim);text-decoration:underline;text-underline-offset:3px}.pg-visibilidad .crumbs a:hover{color:var(--text)}.pg-visibilidad .crumbs [aria-current=page]{color:var(--text-dim)}.pg-visibilidad .vis-table-wrap{overflow-x:auto}.pg-visibilidad .vis-table{width:100%;max-width:920px;border-collapse:collapse;border-top:2px solid var(--text)}.pg-visibilidad .vis-table caption{caption-side:top;text-align:left;font-family:var(--mono);font-size:.74rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--primary-text);padding:0 0 14px}.pg-visibilidad .vis-table td,.pg-visibilidad .vis-table th{text-align:left;vertical-align:top;padding:14px 18px 14px 0;border-bottom:1px solid var(--line);font-size:.97rem;line-height:1.55}.pg-visibilidad .vis-table thead th{font-size:clamp(1rem,1.4vw,1.1rem);font-weight:600;letter-spacing:-.01em;color:var(--text)}.pg-visibilidad .vis-table tbody th{width:22%;min-width:9em;font-weight:600;color:var(--text)}.pg-visibilidad .vis-table td{color:var(--text-dim);min-width:12em}@media (max-width:640px){.pg-visibilidad .vis-table,.pg-visibilidad .vis-table tbody,.pg-visibilidad .vis-table td,.pg-visibilidad .vis-table th,.pg-visibilidad .vis-table tr{display:block;width:auto;min-width:0}.pg-visibilidad .vis-table caption{display:block}.pg-visibilidad .vis-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.pg-visibilidad .vis-table tbody th{width:auto}.pg-visibilidad .vis-table tr{padding:14px 0;border-bottom:1px solid var(--line)}.pg-visibilidad .vis-table td,.pg-visibilidad .vis-table th{border-bottom:0;padding:4px 0}.pg-visibilidad .vis-table td:before{content:attr(data-label);display:block;font-size:.82rem;font-weight:600;color:var(--text);margin-top:6px}}.pg-visibilidad .vis-note{margin:clamp(22px,3vw,32px) 0 0;max-width:68ch;color:var(--text-dim);font-size:1rem;line-height:1.6}.pg-visibilidad .vis-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:clamp(18px,2.6vw,30px)}.pg-visibilidad .vis-item{display:flex;flex-direction:column;gap:8px;min-width:0;padding-top:16px;border-top:1px solid var(--line)}.pg-visibilidad .vis-item h3{font-size:clamp(1.05rem,1.6vw,1.22rem);font-weight:600;letter-spacing:-.02em;line-height:1.25;margin:0}.pg-visibilidad .vis-item p{color:var(--text-dim);font-size:.97rem;line-height:1.6;margin:0}.pg-visibilidad .vis-check{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:clamp(28px,4vw,56px)}.pg-visibilidad .vis-list-title{font-family:var(--mono);font-size:.74rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--primary-text);margin:0 0 18px}.pg-visibilidad .vis-check .steps{grid-template-columns:1fr}.pg-visibilidad .vis-record{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.pg-visibilidad .vis-record li{padding:12px 0;border-bottom:1px solid var(--line);color:var(--text-dim);font-size:.99rem;line-height:1.55}.pg-visibilidad .vis-own{margin-top:clamp(30px,4vw,46px);max-width:72ch;padding:clamp(18px,2.4vw,26px);border:1px solid var(--line);border-left:3px solid var(--primary-dim);background:var(--card)}.pg-visibilidad .vis-own h3{font-size:clamp(1.05rem,1.6vw,1.22rem);font-weight:600;letter-spacing:-.02em;margin:0 0 8px}.pg-visibilidad .vis-own p{margin:0;color:var(--text-dim);font-size:.99rem;line-height:1.6}.pg-visibilidad .vis-fixes{margin:0;padding:0;list-style:none;counter-reset:fix;max-width:76ch;border-top:1px solid var(--line)}.pg-visibilidad .vis-fixes li{counter-increment:fix;display:grid;grid-template-columns:3em 1fr;padding:14px 0;border-bottom:1px solid var(--line);color:var(--text-dim);font-size:.99rem;line-height:1.55}.pg-visibilidad .vis-fixes li:before{content:counter(fix,decimal-leading-zero);font-family:var(--mono);font-size:.78rem;letter-spacing:.12em;color:var(--primary-text);padding-top:3px}